// 导出的 时候，是 connections.promise()  所以下面不需要写 .promise().execute()
const connection = require('../app/database')
class AuthService {
  // 查询 moment 修改的权限
  // async checkMoment(momentId, userId) {
  //   try {
  //     console.log('查询是否有权限', momentId, userId);
  //     const statement = `
  //     SELECT * FROM moment WHERE id = ? AND user_id = ?;
  //   `
  //     const [result] = await connection.execute(statement, [momentId, userId]);
  //     console.log('查询权限结果输出', result);
  //     return result.length === 0 ? false : true
  //   } catch (error) {
  //     console.log(error);
  //   }
  //   return result
  // }


  async checkResource(tableName, id, userId) {
    //  user_id 每个表 都有 
    // id 就是 tableNamme 表 中的 id
    const statement = `SELECT * FROM ${tableName} WHERE id = ? AND user_id = ?;`;
    const [result] = await connection.execute(statement, [id, userId]);
    return result.length === 0 ? false : true;
  }
}
module.exports = new AuthService()